home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / CanvasB.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  11.0 KB  |  447 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CanvasB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseCanvas_xh
  18. #define SOM_ODBaseCanvas_xh
  19.  
  20. class ODBaseCanvas;
  21.  
  22. #define ODBaseCanvas_MajorVersion 1
  23. #define ODBaseCanvas_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef ODBaseCanvas_API
  35. #define ODBaseCanvas_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODBaseCanvas;
  50. class ODPart;
  51. class ODShape;
  52. class ODTransform;
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57.  
  58. #ifdef OLDIBMSOMAPISUPPORT
  59. #define ODBaseCanvasCClassData ODBaseCanvasClassData
  60. #define ODBaseCanvasNewClass(major,minor) somNewVersionedClassReference(ODBaseCanvas,major,minor)
  61. #endif
  62.  
  63. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  64. #define ODBaseCanvasMetaClass SOMClass
  65.  
  66. #if PRAGMA_ALIGN_SUPPORTED
  67. #  pragma options align=power
  68. #endif
  69.  
  70. /* The API to the ODBaseCanvas class object, and the methods it introduces. */
  71. SOMEXTERN struct ODBaseCanvasClassDataStructure {
  72. #ifdef OLDIBMSOMAPISUPPORT
  73.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  74. #else
  75.     long zero;
  76. #endif
  77.     somStaticClassInfo *sci;
  78.     somDToken        instanceDataToken;
  79.     long reserved [3];
  80.     somMToken HasPlatformCanvas;
  81.     somMToken GetPlatformCanvas;
  82.     somMToken SetPlatformCanvas;
  83.     somMToken HasPlatformPrintJob;
  84.     somMToken GetPlatformPrintJob;
  85.     somMToken SetPlatformPrintJob;
  86.     somMToken AcquireOwner;
  87.     somMToken SetOwner;
  88.     somMToken GetFacet;
  89.     somMToken SetFacet;
  90.     somMToken IsDynamic;
  91.     somMToken IsOffscreen;
  92.     somMToken AcquireUpdateShape;
  93.     somMToken ResetUpdateShape;
  94.     somMToken AcquireBiasTransform;
  95.     somMToken SetBiasTransform;
  96.     somMToken Invalidate;
  97.     somMToken Validate;
  98.     somMToken reserved1;
  99.     somMToken reserved2;
  100. } SOMDLINK ODBaseCanvasClassData;
  101.  
  102. #if PRAGMA_ALIGN_SUPPORTED
  103. #  pragma options align=reset
  104. #endif
  105.  
  106. #if !defined(ODBaseCanvas_Class_Source) && !defined(SOM_Module_canvasb_Source)
  107. #if PRAGMA_IMPORT_SUPPORTED
  108. #pragma import list ODBaseCanvasClassData
  109. #endif
  110. #endif
  111.  
  112.  
  113. /*
  114.  * -- Typedefs and inline method declarations for left path inherited methods
  115.  * -- are omitted because this compilation had -museinheritedmethods in effect
  116.  */
  117.  
  118.  
  119. /*
  120.  * -- Typedefs for ODBaseCanvas Method Procedures
  121.  */
  122. SOMEXTERN {
  123. typedef ODBoolean   (* SOMLINK somTD_ODBaseCanvas_HasPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev,
  124.         ODGraphicsSystem g);
  125. typedef ODPlatformCanvas   (* SOMLINK somTD_ODBaseCanvas_GetPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev,
  126.         ODGraphicsSystem g);
  127. typedef void   (* SOMLINK somTD_ODBaseCanvas_SetPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev,
  128.         ODGraphicsSystem g,
  129.         ODPlatformCanvas c);
  130. typedef ODBoolean   (* SOMLINK somTD_ODBaseCanvas_HasPlatformPrintJob)(ODBaseCanvas *somSelf, Environment *ev,
  131.         ODGraphicsSystem g);
  132. typedef ODPlatformPrintJob   (* SOMLINK somTD_ODBaseCanvas_GetPlatformPrintJob)(ODBaseCanvas *somSelf, Environment *ev,
  133.         ODGraphicsSystem g);
  134. typedef void   (* SOMLINK somTD_ODBaseCanvas_SetPlatformPrintJob)(ODBaseCanvas *somSelf, Environment *ev,
  135.         ODGraphicsSystem g,
  136.         ODPlatformPrintJob j);
  137. typedef ODPart*   (* SOMLINK somTD_ODBaseCanvas_AcquireOwner)(ODBaseCanvas *somSelf, Environment *ev);
  138. typedef void   (* SOMLINK somTD_ODBaseCanvas_SetOwner)(ODBaseCanvas *somSelf, Environment *ev,
  139.         ODPart* owner);
  140. typedef ODFacet*   (* SOMLINK somTD_ODBaseCanvas_GetFacet)(ODBaseCanvas *somSelf, Environment *ev);
  141. typedef void   (* SOMLINK somTD_ODBaseCanvas_SetFacet)(ODBaseCanvas *somSelf, Environment *ev,
  142.         ODFacet* facet);
  143. typedef ODTransform*   (* SOMLINK somTD_ODBaseCanvas_AcquireBiasTransform)(ODBaseCanvas *somSelf, Environment *ev);
  144. typedef void   (* SOMLINK somTD_ODBaseCanvas_SetBiasTransform)(ODBaseCanvas *somSelf, Environment *ev,
  145.         ODTransform* x);
  146. typedef ODBoolean   (* SOMLINK somTD_ODBaseCanvas_IsDynamic)(ODBaseCanvas *somSelf, Environment *ev);
  147. typedef ODBoolean   (* SOMLINK somTD_ODBaseCanvas_IsOffscreen)(ODBaseCanvas *somSelf, Environment *ev);
  148. typedef ODShape*   (* SOMLINK somTD_ODBaseCanvas_AcquireUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  149. typedef void   (* SOMLINK somTD_ODBaseCanvas_ResetUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  150. typedef void   (* SOMLINK somTD_ODBaseCanvas_Invalidate)(ODBaseCanvas *somSelf, Environment *ev,
  151.         ODShape* shape);
  152. typedef void   (* SOMLINK somTD_ODBaseCanvas_Validate)(ODBaseCanvas *somSelf, Environment *ev,
  153.         ODShape* shape);
  154. }
  155.  
  156. #endif /* ODBaseCanvas_API */
  157.  
  158.  
  159. /*
  160.  * -- This emitter treats Method Tokens as Thunks by default.
  161.  * -- Use the sc modifier "nothunks" to change this default
  162.  */
  163. #undef somresolve_
  164. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  165.  
  166. /*
  167.  * -- The C++ Wrapper Class for ODBaseCanvas
  168.  */
  169. class ODBaseCanvas : public ODObject
  170. {
  171. public:
  172.  
  173. // ODBaseCanvas::new registers use of the class object, and then uses somNew
  174. // to allocate memory and load the object method table pointer. 
  175. void *operator new(size_t size)
  176. {
  177.     SOM_IgnoreWarning(size);
  178.     // Allocate memory using the default allocator for ODBaseCanvas, and
  179.     // clear mem & set method table pointer, call basic initialization
  180. #ifdef SOMCHKNULL
  181.     void * __somResult = (void *)
  182.       somNewObject(ODBaseCanvas);
  183.     SOMCHKNULL(__somResult);
  184.     return __somResult;
  185. #else
  186.     return (void*) somNewObject(ODBaseCanvas);
  187. #endif
  188. }
  189.  
  190. // ODBaseCanvas::delete uses the default deallocator for the object's class.
  191. void operator delete(void * obj)
  192. {
  193.     if (obj) {
  194.         SOM_Resolve(obj,SOMObject,somFree)
  195.            ( (SOMObject*) obj );
  196.     }
  197. }
  198.  
  199. /* method: HasPlatformCanvas */
  200. ODBoolean   HasPlatformCanvas(Environment *ev,
  201.         ODGraphicsSystem g)
  202. {
  203.    #ifdef SOMCHKEXCEPT
  204.    ODBoolean __somResult = 
  205.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,HasPlatformCanvas)
  206.     (this,ev,g);
  207.       SOMCHKEXCEPT;
  208.    return __somResult;
  209. #else
  210.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,HasPlatformCanvas)
  211.     (this,ev,g);
  212. #endif
  213. }
  214.  
  215. /* method: GetPlatformCanvas */
  216. ODPlatformCanvas   GetPlatformCanvas(Environment *ev,
  217.         ODGraphicsSystem g)
  218. {
  219.    #ifdef SOMCHKEXCEPT
  220.    ODPlatformCanvas __somResult = 
  221.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetPlatformCanvas)
  222.     (this,ev,g);
  223.       SOMCHKEXCEPT;
  224.    return __somResult;
  225. #else
  226.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetPlatformCanvas)
  227.     (this,ev,g);
  228. #endif
  229. }
  230.  
  231. /* method: SetPlatformCanvas */
  232. void   SetPlatformCanvas(Environment *ev,
  233.         ODGraphicsSystem g,
  234.         ODPlatformCanvas c)
  235. {
  236.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetPlatformCanvas)
  237.     (this,ev,g,c);
  238. #ifdef SOMCHKEXCEPT
  239.       SOMCHKEXCEPT;
  240. #endif
  241. }
  242.  
  243. /* method: HasPlatformPrintJob */
  244. ODBoolean   HasPlatformPrintJob(Environment *ev,
  245.         ODGraphicsSystem g)
  246. {
  247.    #ifdef SOMCHKEXCEPT
  248.    ODBoolean __somResult = 
  249.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,HasPlatformPrintJob)
  250.     (this,ev,g);
  251.       SOMCHKEXCEPT;
  252.    return __somResult;
  253. #else
  254.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,HasPlatformPrintJob)
  255.     (this,ev,g);
  256. #endif
  257. }
  258.  
  259. /* method: GetPlatformPrintJob */
  260. ODPlatformPrintJob   GetPlatformPrintJob(Environment *ev,
  261.         ODGraphicsSystem g)
  262. {
  263.    #ifdef SOMCHKEXCEPT
  264.    ODPlatformPrintJob __somResult = 
  265.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetPlatformPrintJob)
  266.     (this,ev,g);
  267.       SOMCHKEXCEPT;
  268.    return __somResult;
  269. #else
  270.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetPlatformPrintJob)
  271.     (this,ev,g);
  272. #endif
  273. }
  274.  
  275. /* method: SetPlatformPrintJob */
  276. void   SetPlatformPrintJob(Environment *ev,
  277.         ODGraphicsSystem g,
  278.         ODPlatformPrintJob j)
  279. {
  280.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetPlatformPrintJob)
  281.     (this,ev,g,j);
  282. #ifdef SOMCHKEXCEPT
  283.       SOMCHKEXCEPT;
  284. #endif
  285. }
  286.  
  287. /* method: AcquireOwner */
  288. ODPart*   AcquireOwner(Environment *ev)
  289. {
  290.    #ifdef SOMCHKEXCEPT
  291.    ODPart* __somResult = 
  292.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireOwner)
  293.     (this,ev);
  294.       SOMCHKEXCEPT;
  295.    return __somResult;
  296. #else
  297.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireOwner)
  298.     (this,ev);
  299. #endif
  300. }
  301.  
  302. /* method: SetOwner */
  303. void   SetOwner(Environment *ev,
  304.         ODPart* owner)
  305. {
  306.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetOwner)
  307.     (this,ev,owner);
  308. #ifdef SOMCHKEXCEPT
  309.       SOMCHKEXCEPT;
  310. #endif
  311. }
  312.  
  313. /* method: GetFacet */
  314. ODFacet*   GetFacet(Environment *ev)
  315. {
  316.    #ifdef SOMCHKEXCEPT
  317.    ODFacet* __somResult = 
  318.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetFacet)
  319.     (this,ev);
  320.       SOMCHKEXCEPT;
  321.    return __somResult;
  322. #else
  323.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetFacet)
  324.     (this,ev);
  325. #endif
  326. }
  327.  
  328. /* method: SetFacet */
  329. void   SetFacet(Environment *ev,
  330.         ODFacet* facet)
  331. {
  332.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetFacet)
  333.     (this,ev,facet);
  334. #ifdef SOMCHKEXCEPT
  335.       SOMCHKEXCEPT;
  336. #endif
  337. }
  338.  
  339. /* method: AcquireBiasTransform */
  340. ODTransform*   AcquireBiasTransform(Environment *ev)
  341. {
  342.    #ifdef SOMCHKEXCEPT
  343.    ODTransform* __somResult = 
  344.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireBiasTransform)
  345.     (this,ev);
  346.       SOMCHKEXCEPT;
  347.    return __somResult;
  348. #else
  349.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireBiasTransform)
  350.     (this,ev);
  351. #endif
  352. }
  353.  
  354. /* method: SetBiasTransform */
  355. void   SetBiasTransform(Environment *ev,
  356.         ODTransform* x)
  357. {
  358.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetBiasTransform)
  359.     (this,ev,x);
  360. #ifdef SOMCHKEXCEPT
  361.       SOMCHKEXCEPT;
  362. #endif
  363. }
  364.  
  365. /* method: IsDynamic */
  366. ODBoolean   IsDynamic(Environment *ev)
  367. {
  368.    #ifdef SOMCHKEXCEPT
  369.    ODBoolean __somResult = 
  370.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,IsDynamic)
  371.     (this,ev);
  372.       SOMCHKEXCEPT;
  373.    return __somResult;
  374. #else
  375.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,IsDynamic)
  376.     (this,ev);
  377. #endif
  378. }
  379.  
  380. /* method: IsOffscreen */
  381. ODBoolean   IsOffscreen(Environment *ev)
  382. {
  383.    #ifdef SOMCHKEXCEPT
  384.    ODBoolean __somResult = 
  385.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,IsOffscreen)
  386.     (this,ev);
  387.       SOMCHKEXCEPT;
  388.    return __somResult;
  389. #else
  390.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,IsOffscreen)
  391.     (this,ev);
  392. #endif
  393. }
  394.  
  395. /* method: AcquireUpdateShape */
  396. ODShape*   AcquireUpdateShape(Environment *ev)
  397. {
  398.    #ifdef SOMCHKEXCEPT
  399.    ODShape* __somResult = 
  400.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireUpdateShape)
  401.     (this,ev);
  402.       SOMCHKEXCEPT;
  403.    return __somResult;
  404. #else
  405.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireUpdateShape)
  406.     (this,ev);
  407. #endif
  408. }
  409.  
  410. /* method: ResetUpdateShape */
  411. void   ResetUpdateShape(Environment *ev)
  412. {
  413.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,ResetUpdateShape)
  414.     (this,ev);
  415. #ifdef SOMCHKEXCEPT
  416.       SOMCHKEXCEPT;
  417. #endif
  418. }
  419.  
  420. /* method: Invalidate */
  421. void   Invalidate(Environment *ev,
  422.         ODShape* shape)
  423. {
  424.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,Invalidate)
  425.     (this,ev,shape);
  426. #ifdef SOMCHKEXCEPT
  427.       SOMCHKEXCEPT;
  428. #endif
  429. }
  430.  
  431. /* method: Validate */
  432. void   Validate(Environment *ev,
  433.         ODShape* shape)
  434. {
  435.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,Validate)
  436.     (this,ev,shape);
  437. #ifdef SOMCHKEXCEPT
  438.       SOMCHKEXCEPT;
  439. #endif
  440. }
  441.  
  442. };   /* ODBaseCanvas */
  443.  
  444.  
  445.  
  446. #endif       /* SOM_ODBaseCanvas_xh */
  447.